<!DOCTYPE html>
<html lang="en-US">
    <head>
        <title>Test::Catch - metacpan.org</title>
        <link rel="preload" as="fetch" href="https://metacpan.org/account/login_status" crossorigin="anonymous" />
        <link href="https://metacpan.org/_assets/b8ccceeed47a0652049703d99326a9cea4933443.css" rel="stylesheet" type="text/css">
        <script src="https://metacpan.org/_assets/6bfedafe2d7caa915b7d84f61b45936818e3242e.js" type="text/javascript" defer></script>
        <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of Test-Catch - MetaCPAN" href="https://metacpan.org/dist/Test-Catch/releases.rss" />
        <link rel="canonical" href="./Test::Catch.html" />
        <meta name="description" content="Run C++ catch tests from perl test file" />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
        <link rel="shortcut icon" href="https://metacpan.org/static/icons/favicon.ico">
        <link rel="apple-touch-icon" sizes="152x152" href="https://metacpan.org/static/icons/apple-touch-icon.png">
        <link rel="search" href="https://metacpan.org/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN">
        <script>
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

          (function(skey, ga_id){
            ga('create', ga_id, {
              siteSpeedSampleRate : 100,
              storage             : 'none',
              clientId            : localStorage.getItem(skey)
            });
            ga(function(tracker) {
              localStorage.setItem(skey, tracker.get('clientId'));
            });
            ga('send', 'pageview');
          })('ga:clientId', 'UA-27829474-1');
        </script>
<meta name="twitter:card"        content="summary" />
<meta name="twitter:url"         content="https://metacpan.org/pod/Test::Catch" />
<meta name="twitter:title"       content="Test::Catch" />
<meta name="twitter:description" content="" />
<meta name="twitter:site"        content="metacpan" />
    </head>
    <body>
        <nav class="navbar navbar-default" role="navigation">
            <div class="header-logo-large hidden-xs">
              <a href="https://metacpan.org/" tabindex="0">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#logo" />
                </svg>
              </a>
            </div>
            <div class="header-logo-icon visible-xs">
              <a href="https://metacpan.org/">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#dots" />
                </svg>
              </a>
            </div>
            <ul class="nav navbar-nav menu-items hidden-xs hidden-sm">
              <li><a href="https://metacpan.org/about">About</a></li>
              <li><a href="https://metacpan.org/about/sponsors">Sponsor</a></li>
              <li><a href="https://grep.metacpan.org/">grep::cpan</a></li>
              <li><a href="https://metacpan.org/recent">Recent</a></li>
              <li><a href="https://metacpan.org/about/faq">FAQ</a></li>
              <li><a href="https://metacpan.org/tools">Tools</a></li>
              <li><a href="https://fastapi.metacpan.org/">API</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <button type="button" class="searchbar-btn visible-xs visible-sm">
                    <i class="fa fa-search button-fa-icon"></i>
                </button>
                <form action="https://metacpan.org/search" class="searchbar-form visible-md visible-lg search-form form-horizontal">
                   <input type="hidden" name="size" id="metacpan_search-size" value="20">
                  <div class="form-group">
                      <div class="search-group">
                        <i class="fa fa-search"></i>
                        <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value="">
                      </div>
                  </div>
                </form>
                    <li class="icon-slidepanel visible-xs visible-sm">
                      <button data-toggle="slidepanel" data-target=".slidepanel">
                        <span class="button-fa-icon">
                          <i class="fa fa-bars slidepanel-open"></i>
                          <i class="fa fa-times slidepanel-close"></i>
                        </span>
                      </button>
                    </li>
                <form action="https://metacpan.org/account/logout" method="POST" id="metacpan-logout"></form>
                <li class="dropdown logged_in" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li><a href="https://metacpan.org/account/identities">Identities</a></li>
                        <li><a href="https://metacpan.org/account/profile">Profile</a></li>
                        <li><a href="https://metacpan.org/account/favorite/list">Favorites</a></li>
                        <li>
                            <a href="./Test::Catch.html#" type="button" onclick="$('#metacpan-logout').submit(); return false">
                              Logout
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_out" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li>
                            <a href="https://metacpan.org/login/github">
                                <i class="fab fa-github fa-fw"></i>
                                GitHub
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/twitter">
                                <i class="fab fa-twitter fa-fw"></i>
                                Twitter
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/google">
                                <i class="fab fa-google fa-fw"></i>
                                Google
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_placeholder">
                    <button>
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                    </button>
                </li>
            </ul>
        </nav>
        <div class="page-content ">
          <!--
          <div class="top-notify-banner">
            <i class="fas fa-info-circle"></i>
          </div>
          -->
          <nav class="sidebar">
            <div class="slidepanel">
              <ul class="nav-list ">
    <li class="nav-header no-margin-top">
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of Test-Catch was released.">
      <span class="relatize">20 Jul 2023 12:44:26 UTC</span>
    </li>
  <li>
    Distribution: <a href="https://metacpan.org/dist/Test-Catch">Test-Catch</a>
  </li>
  <li>
    Module version: 2.0.1
  </li>
  <li>
    <a data-keyboard-shortcut="g s" href="https://metacpan.org/dist/Test-Catch/source/lib/Test/Catch.pm">Source</a>
    (<a href="https://metacpan.org/dist/Test-Catch/source/lib/Test/Catch.pm?raw=1">raw</a>)
  </li>
  <li>
    <a data-keyboard-shortcut="g p" href="https://metacpan.org/dist/Test-Catch/source/lib/Test/Catch.pod">Pod Source</a>
    (<a href="https://metacpan.org/dist/Test-Catch/source/lib/Test/Catch.pod?raw=1">raw</a>)
  </li>
  <li>
    <a data-keyboard-shortcut="g b" href="https://metacpan.org/dist/Test-Catch/source/lib/Test">Browse</a>
    (<a href="https://metacpan.org/dist/Test-Catch/source/lib/Test?raw=1">raw</a>)
  </li>
    <li>
      <a data-keyboard-shortcut="g c" href="https://metacpan.org/dist/Test-Catch/changes">Changes</a>
    </li>
    <li>
      <a class="nopopup" href="https://metacpan.org/dist/Test-Catch/contribute">How to Contribute</a>
    </li>
    <li>
      <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="https://rt.cpan.org/Public/Dist/Display.html?Name=Test-Catch">Issues</a>
      (0)
    </li>
    <li>
      <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=Test-Catch+2.0.1" title="Matrix">Testers</a>
        <span title="(pass / fail / na)">(<a rel="noopener nofollow" href="https://www.cpantesters.org/distro/T/Test-Catch.html?oncpan=1&amp;distmat=1&amp;version=2.0.1&amp;grade=2" style="color: #090">329</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/T/Test-Catch.html?oncpan=1&amp;distmat=1&amp;version=2.0.1&amp;grade=3" style="color: #900">0</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/T/Test-Catch.html?oncpan=1&amp;distmat=1&amp;version=2.0.1&amp;grade=4">19</a>)</span>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/SYBER/Test-Catch-2.0.1">Kwalitee</a>
    </li>
    <li>
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on Test-Catch who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)">
      Bus factor: 2
      </div>
    </li>
    <li>
      License: unknown
    </li>
    <li>
      Perl: v5.18.0
    </li>
    <li class="nav-header">Activity</li>
    <li>
<div class="activity-graph">
    <img src="https://metacpan.org/dist/Test-Catch/activity.svg?res=month" />
    <div class="comment">24 month</div>
</div>
    </li>
    <li class="nav-header">Tools</li>
    <li>
      <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/S/SY/SYBER/Test-Catch-2.0.1.tar.gz">
      Download (<span itemprop="fileSize">15.65KB</span>)</a>
    </li>
    <li>
      <a href="https://explorer.metacpan.org/?url=%2Fmodule%2FSYBER%2FTest-Catch-2.0.1%2Flib%2FTest%2FCatch.pm">
        MetaCPAN Explorer
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Test-Catch/permissions">
        Permissions
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Test-Catch/releases.rss">
        Subscribe to distribution
      </a>
    </li>
    <li>
      <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog">
        Install Instructions
      </button>
    </li>
    <li>
      <form action="https://metacpan.org/search">
        <input type="hidden" name="q" value="dist:Test-Catch">
        <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
      </form>
    </li>
    <li>
      <form action="https://grep.metacpan.org/search">
        <input type="hidden" name="qd" value="Test-Catch">
        <input type="hidden" name="source" value="metacpan">
        <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
     </form>
    </li>
    <li class="version-jump">
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/Test/Catch.pm&#39;" class="form-control tool-bar-form">
  <option disabled selected>Jump to version</option>
<option
  disabled
  value="SYBER/Test-Catch-2.0.1"
>2.0.1
  (SYBER on 2023-07-20)</option>
<option
  
  value="SYBER/Test-Catch-2.0.0"
>2.0.0
  (SYBER on 2021-11-26)</option>
<option
  
  value="SYBER/Test-Catch-1.0.16"
>1.0.16
  (SYBER on 2021-05-16)</option>
<option
  
  value="SYBER/Test-Catch-1.0.15"
>1.0.15
  (SYBER on 2021-04-08)</option>
<option
  
  value="SYBER/Test-Catch-1.0.14"
>1.0.14
  (SYBER on 2020-10-30)</option>
<optgroup label="BackPAN">'
<option
  
  value="SYBER/Test-Catch-1.0.13"
>1.0.13
  (SYBER on 2020-01-30)</option>
<option
  
  value="SYBER/Test-Catch-1.0.12"
>1.0.12
  (SYBER on 2020-01-30)</option>
<option
  
  value="SYBER/Test-Catch-1.0.11"
>1.0.11
  (SYBER on 2020-01-24)</option>
<option
  
  value="SYBER/Test-Catch-1.0.10"
>1.0.10
  (SYBER on 2019-12-30)</option>
<option
  
  value="SYBER/Test-Catch-1.0.9"
>1.0.9
  (SYBER on 2019-12-30)</option>
<option
  
  value="SYBER/Test-Catch-1.0.8"
>1.0.8
  (SYBER on 2019-07-31)</option>
<option
  
  value="SYBER/Test-Catch-1.0.7"
>1.0.7
  (SYBER on 2019-07-14)</option>
<option
  
  value="SYBER/Test-Catch-1.0.6"
>1.0.6
  (SYBER on 2019-07-12)</option>
<option
  
  value="SYBER/Test-Catch-1.0.5"
>1.0.5
  (SYBER on 2019-03-06)</option>
<option
  
  value="SYBER/Test-Catch-1.0.4"
>1.0.4
  (SYBER on 2019-02-25)</option>
<option
  
  value="SYBER/Test-Catch-1.0.3"
>1.0.3
  (SYBER on 2019-02-22)</option>
<option
  
  value="SYBER/Test-Catch-1.0.2"
>1.0.2
  (SYBER on 2019-02-11)</option>
<option
  
  value="SYBER/Test-Catch-1.0.1_2"
>1.0.1_2 DEV
  (SYBER on 2019-02-09)</option>
<option
  
  value="SYBER/Test-Catch-1.0.1_1"
>1.0.1_1 DEV
  (SYBER on 2019-02-09)</option>
<option
  
  value="SYBER/Test-Catch-1.0.1"
>1.0.1
  (SYBER on 2019-02-08)</option>
<option
  
  value="SYBER/Test-Catch-1.0.0"
>1.0.0
  (SYBER on 2019-02-06)</option>
</optgroup>
</select>
    </li>
    <li class="version-diff">
<select onchange="document.location.href='/release/SYBER/Test-Catch-2.0.1/diff/' + encodeURIComponent(this.value) + '/lib/Test/Catch.pm'
" class="form-control tool-bar-form">
  <option disabled selected>Diff with version</option>
<option
  disabled
  value="SYBER/Test-Catch-2.0.1"
>2.0.1
  (SYBER on 2023-07-20)</option>
<option
  
  value="SYBER/Test-Catch-2.0.0"
>2.0.0
  (SYBER on 2021-11-26)</option>
<option
  
  value="SYBER/Test-Catch-1.0.16"
>1.0.16
  (SYBER on 2021-05-16)</option>
<option
  
  value="SYBER/Test-Catch-1.0.15"
>1.0.15
  (SYBER on 2021-04-08)</option>
<option
  
  value="SYBER/Test-Catch-1.0.14"
>1.0.14
  (SYBER on 2020-10-30)</option>
<optgroup label="BackPAN">'
<option
  
  value="SYBER/Test-Catch-1.0.13"
>1.0.13
  (SYBER on 2020-01-30)</option>
<option
  
  value="SYBER/Test-Catch-1.0.12"
>1.0.12
  (SYBER on 2020-01-30)</option>
<option
  
  value="SYBER/Test-Catch-1.0.11"
>1.0.11
  (SYBER on 2020-01-24)</option>
<option
  
  value="SYBER/Test-Catch-1.0.10"
>1.0.10
  (SYBER on 2019-12-30)</option>
<option
  
  value="SYBER/Test-Catch-1.0.9"
>1.0.9
  (SYBER on 2019-12-30)</option>
<option
  
  value="SYBER/Test-Catch-1.0.8"
>1.0.8
  (SYBER on 2019-07-31)</option>
<option
  
  value="SYBER/Test-Catch-1.0.7"
>1.0.7
  (SYBER on 2019-07-14)</option>
<option
  
  value="SYBER/Test-Catch-1.0.6"
>1.0.6
  (SYBER on 2019-07-12)</option>
<option
  
  value="SYBER/Test-Catch-1.0.5"
>1.0.5
  (SYBER on 2019-03-06)</option>
<option
  
  value="SYBER/Test-Catch-1.0.4"
>1.0.4
  (SYBER on 2019-02-25)</option>
<option
  
  value="SYBER/Test-Catch-1.0.3"
>1.0.3
  (SYBER on 2019-02-22)</option>
<option
  
  value="SYBER/Test-Catch-1.0.2"
>1.0.2
  (SYBER on 2019-02-11)</option>
<option
  
  value="SYBER/Test-Catch-1.0.1_2"
>1.0.1_2 DEV
  (SYBER on 2019-02-09)</option>
<option
  
  value="SYBER/Test-Catch-1.0.1_1"
>1.0.1_1 DEV
  (SYBER on 2019-02-09)</option>
<option
  
  value="SYBER/Test-Catch-1.0.1"
>1.0.1
  (SYBER on 2019-02-08)</option>
<option
  
  value="SYBER/Test-Catch-1.0.0"
>1.0.0
  (SYBER on 2019-02-06)</option>
</optgroup>
</select>
    </li>

    <li>
<ul class="dependencies">
  <li class="nav-header">Dependencies</li>
  <li><a href="https://metacpan.org/pod/Test::More" title="Test::More" class="ellipsis">Test::More</a></li>
  <li><a href="https://metacpan.org/pod/Test::Simple" title="Test::Simple" class="ellipsis">Test::Simple</a></li>
  <li><a href="https://metacpan.org/pod/XS::Install" title="XS::Install" class="ellipsis">XS::Install</a></li>
  <li><a href="https://metacpan.org/pod/XS::libcatch" title="XS::libcatch" class="ellipsis">XS::libcatch</a></li>
  <li><i class="ttip" title="dynamic_config enabled">and possibly others</i></li>
  <li>
    <hr>
  </li>
  <li>
    <a href="https://metacpan.org/module/Test::Catch/requires">Reverse dependencies</a>
  </li>
  <li>
    <a href="http://deps.cpantesters.org/?module=Test%3A%3ACatch">CPAN Testers List</a>
  </li>
  <li>
    <a href="https://cpandeps.grinnz.com/?dist=Test-Catch">Dependency graph</a>
  </li>
</ul>
    </li>
    <li class="nav-header">Permalinks</li>
    <li>
      <a href="https://metacpan.org/release/SYBER/Test-Catch-2.0.1/view/lib/Test/Catch.pm">This version</a>
    </li>
    <li>
      <a href="./Test::Catch.html">Latest version</a>
    </li>
    <li>
    </li>
    <li>
    </li>
              </ul>
            </div>
          </nav>
          <div class="content-navigation">
<div class="breadcrumbs">
  <span>
    <a data-keyboard-shortcut="g a" rel="author" href="https://metacpan.org/author/SYBER" class="author-name">Олег Пронин</a>
  </span>
  <span>&nbsp;/&nbsp;</span>
  <div class="release dist-release status-latest maturity-released">
    <span class="dropdown"><b class="caret"></b></span>
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/Test/Catch.pm&#39;" class="">
<option
  selected
  value="SYBER/Test-Catch-2.0.1"
>2.0.1
  (SYBER on 2023-07-20)</option>
<option
  
  value="SYBER/Test-Catch-2.0.0"
>2.0.0
  (SYBER on 2021-11-26)</option>
<option
  
  value="SYBER/Test-Catch-1.0.16"
>1.0.16
  (SYBER on 2021-05-16)</option>
<option
  
  value="SYBER/Test-Catch-1.0.15"
>1.0.15
  (SYBER on 2021-04-08)</option>
<option
  
  value="SYBER/Test-Catch-1.0.14"
>1.0.14
  (SYBER on 2020-10-30)</option>
<optgroup label="BackPAN">'
<option
  
  value="SYBER/Test-Catch-1.0.13"
>1.0.13
  (SYBER on 2020-01-30)</option>
<option
  
  value="SYBER/Test-Catch-1.0.12"
>1.0.12
  (SYBER on 2020-01-30)</option>
<option
  
  value="SYBER/Test-Catch-1.0.11"
>1.0.11
  (SYBER on 2020-01-24)</option>
<option
  
  value="SYBER/Test-Catch-1.0.10"
>1.0.10
  (SYBER on 2019-12-30)</option>
<option
  
  value="SYBER/Test-Catch-1.0.9"
>1.0.9
  (SYBER on 2019-12-30)</option>
<option
  
  value="SYBER/Test-Catch-1.0.8"
>1.0.8
  (SYBER on 2019-07-31)</option>
<option
  
  value="SYBER/Test-Catch-1.0.7"
>1.0.7
  (SYBER on 2019-07-14)</option>
<option
  
  value="SYBER/Test-Catch-1.0.6"
>1.0.6
  (SYBER on 2019-07-12)</option>
<option
  
  value="SYBER/Test-Catch-1.0.5"
>1.0.5
  (SYBER on 2019-03-06)</option>
<option
  
  value="SYBER/Test-Catch-1.0.4"
>1.0.4
  (SYBER on 2019-02-25)</option>
<option
  
  value="SYBER/Test-Catch-1.0.3"
>1.0.3
  (SYBER on 2019-02-22)</option>
<option
  
  value="SYBER/Test-Catch-1.0.2"
>1.0.2
  (SYBER on 2019-02-11)</option>
<option
  
  value="SYBER/Test-Catch-1.0.1_2"
>1.0.1_2 DEV
  (SYBER on 2019-02-09)</option>
<option
  
  value="SYBER/Test-Catch-1.0.1_1"
>1.0.1_1 DEV
  (SYBER on 2019-02-09)</option>
<option
  
  value="SYBER/Test-Catch-1.0.1"
>1.0.1
  (SYBER on 2019-02-08)</option>
<option
  
  value="SYBER/Test-Catch-1.0.0"
>1.0.0
  (SYBER on 2019-02-06)</option>
</optgroup>
</select>
    <a data-keyboard-shortcut="g d" class="release-name" href="https://metacpan.org/dist/Test-Catch">Test-Catch-2.0.1</a>
  </div>
<span class="river-gauge-gauge">
  <svg width="24px"
       height="15px"
       version="1.1"
       xmlns="http://www.w3.org/2000/svg"
       xmlns:xlink="http://www.w3.org/1999/xlink">

    <g>
      <title>        River stage two &#10;
          • 17 direct dependents &#10;          • 32 total dependents
      </title>

      <rect x="0"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="5"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="10"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="15"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="20"  y="0" width="4" height="15" fill="#e4e2e2" />
    </g>
  </svg>

</span>
<div id="Test-Catch-fav" class="logged_in">
<form action="https://metacpan.org/account/favorite/add" style="display: inline" onsubmit="return favDistribution(this)">
    <input type="hidden" name="remove" value="0">
    <input type="hidden" name="release" value="Test-Catch-2.0.1">
    <input type="hidden" name="author" value="SYBER">
    <input type="hidden" name="distribution" value="Test-Catch">
    <button type="submit" class="favorite"><span></span> ++</button>
</form>
</div>
<div class="logged_out">
<a href="./Test::Catch.html" onclick="alert('Please sign in to add favorites'); return false" class="favorite">
<span></span> ++</a>
</div>
   / <span>Test::Catch</span>
</div>
          </div>
          <main class="content">


<nav class="toc">
  <div class="toc-header"><strong>Contents</strong></div>
<ul>
  <li><a href="./Test::Catch.html#NAME">NAME</a></li>
  <li><a href="./Test::Catch.html#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="./Test::Catch.html#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="./Test::Catch.html#FUNCTIONS">FUNCTIONS</a>
    <ul>
      <li>
        <ul>
          <li>
            <ul>
              <li><a href="./Test::Catch.html#run(%5B@args%5D)">run([@args])</a></li>
              <li><a href="./Test::Catch.html#import(@args)">import(@args)</a></li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
  </li>
  <li><a href="./Test::Catch.html#EXPORTED-FUNCTIONS">EXPORTED FUNCTIONS</a>
    <ul>
      <li>
        <ul>
          <li>
            <ul>
              <li><a href="./Test::Catch.html#catch_run(%5B@tags%5D)">catch_run([@tags])</a></li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
  </li>
  <li><a href="./Test::Catch.html#AUTHOR">AUTHOR</a></li>
  <li><a href="./Test::Catch.html#LICENSE">LICENSE</a></li>
</ul></nav>
<div class="pod anchors">
<h1 id="NAME">NAME</h1>

<p>Test::Catch - Run C++ catch tests from perl test file</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<p>in Makefile.PL</p>

<pre><code>    use XS::Install;
    WriteMakefile(
        ...
        BIN_DEPS =&gt; &#39;Test::Catch&#39;,
        test =&gt; {
            SRC =&gt; &#39;t&#39;, # make all C files compile in &#39;t&#39; folder into separate SO file when &#39;make test&#39;
                        # it&#39;s an XS::Install feature
            NAME =&gt; &#39;MyTestMod&#39;, # name of second (test) module
        },
        ...
    );
    </code></pre>

<p>in your C test files</p>

<pre><code>    #include &lt;catch2/catch.hpp&gt;
    ...
    </code></pre>

<p>Run tests from perl .t file:</p>

<pre><code>    use MyModule;
    use Test::Catch; # should be loaded before you load your test SO
    
    XS::Loader::load_noboot(&#39;MyTestMod&#39;); # or load() if you have and XS in test SO also
    
    catch_run(); # or Test::Catch::run()
    catch_run(&quot;[tag]&quot;);
    done_testing();
    
    use Test::Catch &#39;[tag]&#39;; # makes done_testing automatically
    </code></pre>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>This module provides <code>catch</code>&#39;s run function which runs CPP catch tests, so that you don&#39;t need to have catch run main in every module tests. Also this module makes tests output compatible with perl format and can work with perl tests in the same process (tests count and subtests nesting are shared).</p>

<h1 id="FUNCTIONS">FUNCTIONS</h1>

<h4 id="run([@args])"><a id="run"></a><a id="run-args"></a>run([@args])</h4>

<p>Runs catch tests. If @args are provided the result is if it was provided in command-line for native catch test binary.</p>

<p>Separate arguments work as &#39;&amp;&amp;&#39;. If you want to run, for example test &#39;name&#39; and all tests with tag &#39;tag&#39; and all tests with both tag &#39;tag2&#39; and &#39;tag3&#39;, use</p>

<pre><code>    catch_run(&quot;name,[tag],[tag2][tag3]&quot;);
    </code></pre>

<h4 id="import(@args)"><a id="import"></a><a id="import-args"></a>import(@args)</h4>

<p>If @args provided, runs tests the same way as <code>run(@args)</code> and calls <code>done_testing()</code> after that.</p>

<h1 id="EXPORTED-FUNCTIONS"><a id="EXPORTED"></a>EXPORTED FUNCTIONS</h1>

<h4 id="catch_run([@tags])"><a id="catch_run"></a><a id="catch_run-tags"></a>catch_run([@tags])</h4>

<p>See <code>run</code></p>

<h1 id="AUTHOR">AUTHOR</h1>

<p>Pronin Oleg &lt;syber@crazypanda.ru&gt;, Crazy Panda LTD</p>

<h1 id="LICENSE">LICENSE</h1>

<p>You may distribute this code under the same terms as Perl itself.</p></div>

<div id="metacpan_install-instructions-dialog" class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">Module Install Instructions</h4>
      </div>
      <div class="modal-body">
        <p>To install Test::Catch, copy and paste the appropriate command in to your terminal.</p>
        <p><a href="https://metacpan.org/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p>
        <pre><code>cpanm Test::Catch</code></pre>
        <p><a href="https://metacpan.org/pod/CPAN">CPAN shell</a></p>
        <pre><code>perl -MCPAN -e shell
install Test::Catch</code></pre>
        <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p>
      </div>
      <div class="modal-footer">
        <a href="./Test::Catch.html#" data-dismiss="modal" class="btn">Close</a>
      </div>
    </div>
  </div>
</div>
          </main>
          <div class="content-pagination">
          </div>
        </div>
        <footer class="footer">
          <div class="footer-container">
            <div class="footer-social">
              <div class="footer-link footer-logo">
                <a href="https://metacpan.org/">
                  <img src="https://metacpan.org/static/images/metacpan-logo.svg" alt="MetaCPAN" />
                </a>
              </div>
              <a class="footer-social-link" href="https://github.com/metacpan">
                <i class="fab fa-github-square"></i>
              </a>
              <a class="footer-social-link" href="https://fosstodon.org/@metacpan">
                <i class="fab fa-mastodon"></i>
              </a>
            </div>
            <div class="footer-links">
              <div class="footer-link">
                  <a href="https://metacpan.org/about">About</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/sponsors">Sponsor</a>
              </div>
              <div class="footer-link">
                  <a href="https://grep.metacpan.org">grep::cpan</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/recent">Recent</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/faq">FAQ</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/tools">Tools</a>
              </div>
              <div class="footer-link">
                  <a href="https://fastapi.metacpan.org/">API</a>
              </div>
              <div class="footer-link">
                  <a href="https://www.perl.org/">Perl.org</a>
              </div>
            </div>
            <div class="footer-sponsors">
              <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener">
                <img class="footer-sponsor-bytemark" src="https://metacpan.org/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener">
                <img class="footer-sponsor-liquidweb" src="https://metacpan.org/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener">
                <img class="footer-sponsor-deriv" src="https://metacpan.org/static/images/sponsors/deriv.svg" alt="Deriv logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener">
                <img class="footer-sponsor-geocode" src="https://metacpan.org/static/images/sponsors/geocodelogo.svg" alt="Geocode logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener">
                <img class="footer-sponsor-fastly" src="https://metacpan.org/static/images/sponsors/fastly_logo.svg" alt="Fastly logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener">
                <img class="footer-sponsor-opencage" src="https://metacpan.org/static/images/sponsors/open-cage.svg" alt="OpenCage logo">
              </a>
            </div>
          </div>
        </footer>
        <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Keyboard Shortcuts</h4>
              </div>
              <div class="modal-body row">
<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Global</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>s</kbd>
        </td>
        <td>Focus search bar</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>?</kbd>
        </td>
        <td>Bring up this help dialog</td>
      </tr>
    </tbody>
  </table>

  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>GitHub</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>p</kbd>
        </td>
        <td>Go to pull requests</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>go to github issues (only if github is preferred repository)</td>
      </tr>
    </tbody>
  </table>
</div>

<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>POD</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>a</kbd>
        </td>
        <td>Go to author</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>c</kbd>
        </td>
        <td>Go to changes</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>Go to issues</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>d</kbd>
        </td>
        <td>Go to dist</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>r</kbd>
        </td>
        <td>Go to repository/SCM</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>s</kbd>
        </td>
        <td>Go to source</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>b</kbd>
        </td>
        <td>Go to file browse</td>
      </tr>

    </tbody>
  </table>
</div>

<div class="col-md-12">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Search terms</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><em>module:</em> (e.g. <a href="https://metacpan.org/search?q=module%3APlugin">module:Plugin</a>)</td>
      </tr>
      <tr>
        <td><em>distribution:</em> (e.g. <a href="https://metacpan.org/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td>
      </tr>
      <tr>
        <td><em>author:</em> (e.g. <a href="https://metacpan.org/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td>
      </tr>
      <tr>
        <td><em>version:</em> (e.g. <a href="https://metacpan.org/search?q=version%3A1.00">version:1.00</a>)</td>
      </tr>
    </tbody>
  </table>
</div>
              </div>
              <div class="modal-footer"></div>
            </div>
          </div>
        </div>
    </body>
</html>
